// 定义 Chunk Stream ID 类型
pub mod csid_type {
    // 用于控制消息的 CSID，用于发送事件（流开始、流结束等）
    pub const PROTOCOL_USER_CONTROL: u32 = 2;
    // 命令消息的 CSID，用于发送控制命令（连接、播放、发布等）
    pub const COMMAND_AMF0_AMF3: u32 = 3;
    // 音频数据的 CSID
    pub const AUDIO: u32 = 4;
    // 视频数据的 CSID
    pub const VIDEO: u32 = 5;
    // 数据消息的 CSID，用于发送元数据或者其他消息
    pub const DATA_AMF0_AMF3: u32 = 6;
}

// 定义 Chunk 类型
pub mod chunk_type {
    // Type 0 格式的 Chunk，包含完整的 Chunk 头部信息，通常用于第一个 Chunk
    pub const TYPE_0: u8 = 0;
    // Type 1 格式的 Chunk，包含部分 Chunk 头部信息，通常用于后续的 Chunk
    pub const TYPE_1: u8 = 1;
    // Type 2 格式的 Chunk，仅包含时间戳差值，通常用于时间戳变化的 Chunk
    pub const TYPE_2: u8 = 2;
    // Type 3 格式的 Chunk，不包含任何头部信息，通常用于与前一个 Chunk 完全相同的 Chunk
    pub const TYPE_3: u8 = 3;
}

// 定义 Chunk 的大小常量
pub const CHUNK_SIZE: u32 = 4096; // 默认最大字节数为 4096
pub const INIT_CHUNK_SIZE: u32 = 128; // Chunk初始大小为 128
